package cn.com.shopec.erp.base.service;

import java.util.List;

import cn.com.shopec.erp.base.entity.ProfitsCommodity;
import cn.com.shopec.erp.base.entity.ProfitsProduct;
import cn.com.shopec.erp.base.entity.ProfitsProductHistory;
import cn.com.shopec.erp.base.vo.ProfitsVo;
import cn.com.shopec.erp.product.model.BenefitProduct;

public interface IProfitsService {
	
	/**
	 * 设置让利
	 * @param vo
	 * @throws Exception 
	 */
	public void addProfits(ProfitsVo vo,String profitlist) throws Exception;
	
	/**
	 * 根据货品编号查对象
	 * @return
	 */
	public ProfitsProduct getProfitsProductByProductCode(String productCode);
	
	/**
	 * 根据code 查找出所有
	 * @param code
	 * @return
	 */
	public List<ProfitsProduct> getProfitsProductList(String code);
	
	/**
	 * 根据商品编码查对象
	 * @param commodityCode
	 * @return
	 */
	public ProfitsCommodity getProfitsCommodityByCommoNo(String commodityCode);
	
	
	/**
	 * 根据货品编码获取让利比例值
	 * @param productCode
	 * @return
	 */
	public String getProfitsByProductCode(String productCode);
	
	
	/**
	 * 根据货品编码删除（真正删除）
	 * @param productCode
	 * @throws Exception 
	 */
	public void getByProductCodeDel(String productCode) throws Exception;
	
	/**
	 * 
	 * @MethodName getLastHistory
	 * @Description 获得最近设置历史
	 * @author chengui
	 * @date 2013-7-4 下午5:08:44
	 * @return
	 */
	public ProfitsProductHistory getLastHistory(ProfitsProduct pro, int index);
	
	/**
	 * 
	 * @MethodName getProfitsHistory
	 * @Description 获得让利设置历史
	 * @author chengui
	 * @date 2013-7-6 上午10:09:19
	 * @param vo
	 * @return List<BenefitProduct>
	 * @throws Exception
	 */
	public List<BenefitProduct> getProfitsHistory(ProfitsVo vo) throws Exception;
	
	public double getProfitsByProductAndTime(String pNo, String time) throws Exception;

}
